การเก็บความต้องการของลูกค้า (Requirement Gathering) คือการเก็บรวบรวมความต้องการของลูกค้าก่อนริ่มการพัฒนาระบบ หรือพัฒนาเว็บไซต์ ซึ่งกระบวนการนี้เป็น ขั้นตอนที่ค่อนข้างสำคัญมาก งานจะเสร็จในช่วงเวลาใด หรือควรใช้เทคโนโลยีแบบใด ในการพัฒนาจะสามารถเริ่มวิเคราะห์ได้จากขั้นตอนนี้ ซึ่งถ้าหากคุณรับเขียนเว็บไซต์ให้กับบริษัทต่าง ๆ นั้น เราควรจะวางแผนก่อนการไปเก็บความต้องการของลูกค้าว่า เราจะเก็บอย่างไร และควรคำนึงถึงวิธีป้องกันการเปลี่ยนแปลงความต้องการของลูกค้าด้วยนะครับ โดยผมขอยกตัวอย่างรายละเอียดอย่างย่อของการไปเก็บความต้องการของลูกค้าดังนี้ครับ
1. วัตถุประสงค์ หรือ เป้าหมายของการจัดการระบบ หรือเว็บไซต์ ว่าคืออะไรเราจะได้เข้าใจถึงทิศทางนั้น ๆ
2. เก็บหน้าที่การทำงานที่เป็น ส่วนหลักก่อน จับใจความให้ได้ว่ามี เมนูอะไรบ้าง
3. มองส่วนหลักให้ออก และค่อยแตกย่อยลงไปในแต่ละส่วน ของความต้องการหลัก
4. นำทั้งหมดมาเชื่อมต่อกัน พยายามนึกถึงหน้าโปรแกรมว่าจะเป็นเ่ช่นไร เพื่อให้สามารถเข้าใจงานได้มากขึ้น
5. เก็บความต้องการด้านอื่น ๆ เช่น ความปลอดภัย (Security), ความเสถียร (Reliability) และการปรับปรุงต่อยอด (Evolution)
6. แนะนำวิธีป้องกันการเปลี่ยนแปลงความต้องการของลูกค้า โดยรบกวนให้ทางลูกค้าเซ็นต์ชื่อกำกับ ในแต่ละใบเอกสารที่บอกถึงรายละเอียดความต้องการ
ทั้งหมดเป็นวิธีง่าย ๆ ที่สามารถนำไปปรับใช้ในการเก็บความต้องการของลูกค้า ครับ